package com.wjm.api.BlockedPackage;

/**
 * Data:2022年07月26日
 * Author:wjm
 * Content: Thread的阻塞方法
 *
 *
 *  阻塞方法：
 *        static void sleep(long ms)
 *                使当前进程进入Blocked(阻塞)状态，传进来的参数是毫秒数，当阻塞知道毫秒之后会进入Runnable(可执行)状态，等待CPU时间片的分发
 *                sleep方法需要抛一个InterruptedException异常（中断异常）
 *
 */
public class SleepDemo {
    public static void main(String[] args) {
        //创建线程
        Thread thread = new Thread(new Runnable() {
            @Override
            public void run() {
                for (int i = 0;i<5;i++){
                    System.out.println(i);
                    //阻塞1000毫秒（1秒）
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }
        });

        //启动线程
        thread.start();

    }

}
